package com.qk.controller;

import com.qk.common.PageResult;
import com.qk.common.Result;
import com.qk.dto.CustomerDto;
import com.qk.entity.Customer;
import com.qk.service.CustomerService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@Slf4j
@RequestMapping("/customers")
@RestController
public class CustomerController {
    @Autowired
    private CustomerService customerService;

    /**
     *查询列表
     */
    @GetMapping
    public Result list(CustomerDto customerDto){
        log.info("查询列表{}",customerDto);
        PageResult<Customer> pageResult =customerService.list(customerDto);
        return Result.success(pageResult);
    }
    /**
     * 添加客户
     */
    @PostMapping
    public Result add(@RequestBody Customer customer){
        log.info("添加客户：{}",customer);
        customerService.save(customer);
        return Result.success();
    }
    /**
     * 根据id查询客户
     */
    @GetMapping("/{id}")
    public Result getCustomerById(@PathVariable Integer  id){
        log.info("查询客户id:{}", id);
        Customer customer = customerService.getById( id);
        return Result.success(customer);
    }
    /**
     * 修改客户
     */
    @PutMapping
    public Result update(@RequestBody Customer customer){
        log.info("修改客户:{}", customer);
        customerService.updateById( customer);
        return Result.success();
    }


}
